// @Title  请填写文件名称（需要改）
// @Description  请填写文件描述（需要改）
// @Author  请填写自己的真是姓名（需要改）  2021/4/26 21:34
// @Update  请填写自己的真是姓名（需要改）  2021/4/26 21:34
package middleware

import (
	. "gin_example/global"
	"github.com/gin-gonic/gin"
)

// 全局拦截
func GlobalIntercepter(c *gin.Context) {
	token := c.Request.Header.Get("token")
	if "" == token {
		//c.Abort()
	}

	//执行路由
	c.Next()

}

// 登录拦截
func LoginIntercepter(c *gin.Context) {
	Logger.Info("--------------------------------登录拦截")
	token := c.Request.Header.Get("token")
	if "" == token {
		//阻止后面的路由执行
		//c.Abort()
	}

	//执行下一个路由,默认行为，可以不写
	//c.Next()

}

// 功能权限拦截
// @param code 权限代码
// @param c
func FuncAuthIntercepter(code string) func(c *gin.Context) {

	return func(c *gin.Context) {
		// 这里用 code  去验证权限

		Logger.Info("-------------------------------- 单个路由拦截样例")
		//阻止后面的路由函数执行
		//c.Abort()
	}

}

// 拦截样例
func ExampleIntercepter(c *gin.Context) {

	Logger.Info("-------------------------------- 单个路由拦截样例")
	//阻止后面的路由函数执行
	//c.Abort()

}
